home *** CD-ROM | disk | FTP | other *** search
/ Aminet 38 / Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso / Aminet / misc / math / libalgo.lha / algomath / src / numlen.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-30  |  529 b   |  30 lines

  1. /*Return number of digits of a number*/
  2.  
  3. #include "defs.h"
  4.  
  5. int am_numlength(int n)
  6. {
  7.     if(n<0)
  8.         n = -n;
  9.  
  10.         if(n >= _am_asciiconv[0])
  11.             return 10;
  12.         else if(n >= _am_asciiconv[1])
  13.             return 9;
  14.         else if(n >= _am_asciiconv[2])
  15.             return 8;
  16.         else if(n >= _am_asciiconv[3])
  17.             return 7;
  18.         else if(n >= _am_asciiconv[4])
  19.             return 6;
  20.         else if(n >= _am_asciiconv[5])
  21.             return 5;
  22.         else if(n >= _am_asciiconv[6])
  23.             return 4;
  24.         else if(n >= _am_asciiconv[7])
  25.             return 3;
  26.         else if(n >= _am_asciiconv[8])
  27.             return 2;
  28.  
  29.     return 1;
  30. }